export default class Node {
  /**
   * 构造器
   * @param {*} value 节点储存的内容
   * @param {Node|null} next 指向的下一个节点
   */
  constructor(value, next = null) {
    this.value = value;
    this.next = next;
  }

  /**
   * 将Node转化为字符串并返回
   * @param {function} callback 自定义方法
   * @returns {string}
   */
  toString(callback) {
    return callback ? callback(this.value) : `${this.value}`;
  }
}
